<?php
abstract class Mypage_Model_Base extends Apm_Model_Base
{

	/**
	/* 初期処理
	 */
	public function __construct()
	{
		// インスタンス生成
		$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Rstobi',
			'basePath' => APPLICATION_PATH . '/modules/rstobi',
		));
		$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Search',
			'basePath' => APPLICATION_PATH . '/modules/search',
		));
		$this->_model_rstobi_common  = new Rstobi_Model_Common();  //共通クラス（物件一覧）
		$this->_model_search_common  = new Search_Model_Common();  //共通クラス（検索導線）
	}

	/**
	 * データベースに対してINSERT,UPDATE,DELETEを実行する<br>
	 *
	 * @param string $sql SQL文
	 * @param array $db_params バインド変数
	 * @return $resArr 更新結果情報配列
	 */
	protected function dbExecQuery($sql, $db_params = "", $db,$tableName)
	{
		__log_debug(__FILE__, __LINE__, __METHOD__, '---------->>>');
		if(empty($db_params)){
			$result = $db->query($sql);
		}
		else{
			$result = $db->query($sql, $db_params);
		}
		$resArr = array("table_name"=>$tableName, "count"=>$result->rowCount());

		$profiler = $db->getProfiler();
		__log_debug(__FILE__, __LINE__, __METHOD__, 'クエリ実行所要時間 = '.$profiler->getTotalElapsedSecs());
		__log_debug(__FILE__, __LINE__, __METHOD__, '----------<<<');
		return $resArr;
	}

	/**
	 * マイページユーザ情報取得
	 * @param $eId メールアドレス
	 * @return ユーザ情報
	 */
	public function getUId($eId , $db = "") {
		//DBパラメータ用配列生成
		$db_params = array();

		//=====パラメータ設定=====
		$db_params['eId'] = $eId;

		//=====SQL生成=====
		$sql = "SELECT * FROM M92MYPAGE_USER ";
		$sql .= "WHERE M92_E_MAIL = :eId ";
		$sql .= "AND M92_DELETE_FLG = '0'";


		//=====データ取得=====
		$userDtl = $this->dbGetList($sql, $db_params);

		return $userDtl;
	}

}
?>
